文本验证示例

  • 在自定义 TextBox 控件中使用正则表达式

  • 使用 MaskedTextBox 控件

若要获取示例和示例的安装说明,请参见下文:

  • 在 Visual Studio“帮助”菜单上单击“示例”

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 示例网站获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9\Samples\ 下的一个文件夹中。对于 Visual Studio 速成版,所有示例都位于 Internet 上。

运行此示例

  • 按 F5。

演示

本示例演示如何创建一组特别用途的文本框,用于特定类型的输入。本示例包括电子邮件地址、IP 地址和电话号码文本框。

MaskedTextBox 控件在用户键入时提供验证,因此不正确的文本决不会出现在 MaskedTextBox 中。

本示例中的 RegExTextBox 类从 TextBox 派生,它作为几个其他控件的基类。该类根据给定的正则表达式验证 TextBox 控件的内容。当用户在主窗体上单击“验证”按钮时,代码会遍历控件集合以查找所有 RegExTextBox 控件,然后将它们强制转换为这个基类型以调用 IsValid 属性。如果输入无效,TextBox 文本颜色将为红色。